package com.viajero.movil.dbviajero;

import com.viajero.movil.dominio.Departamento;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class DepartamentoDat {

	SQLiteDatabase ViajeroDB;
	String[] allColumns = new String[]{ViajeroSQLiteHelper.DEPARTAMENTO_id_departamento,ViajeroSQLiteHelper.DEPARTAMENTO_nombre};
	
	
	public DepartamentoDat(){
		
	}
	
	public Departamento[] cargarDepartamentos(ViajeroSQLiteHelper vdb){
		Departamento[] depa = {};
		int ind1 = 0;
		int ind2 = 0;
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.query(vdb.TABLE_DEPARTAMENTO, allColumns, null, null, null, null, null);
			cursor.moveToFirst();
			depa = new Departamento[cursor.getCount()+1];
			ind1 = cursor.getColumnIndex(vdb.DEPARTAMENTO_id_departamento);
			ind2 = cursor.getColumnIndex(vdb.DEPARTAMENTO_nombre);
			depa[0] = new Departamento();
			depa[0].setId_departamento(0);
			depa[0].setNombre("Seleccione un departamento");
			int i = 1;
			while(!cursor.isAfterLast()){
				depa[i]=new Departamento();
				depa[i].setId_departamento(cursor.getInt(ind1));
				depa[i].setNombre(cursor.getString(ind2));
				i++;
				cursor.moveToNext();
			}
			ViajeroDB.close();
		}catch (Exception e) {
			return depa;
		}
		return depa;
	}
	
	public String leerDepartamento(ViajeroSQLiteHelper vdb, int id_departamento){
		String dep = "";
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.query(vdb.TABLE_DEPARTAMENTO, new String[]{vdb.DISTRITO_nombre}, vdb.DEPARTAMENTO_id_departamento+" = "+ id_departamento, null, null, null, null);
			cursor.moveToFirst();
			if(cursor.getCount()!=0){
				dep=cursor.getString(cursor.getColumnIndex("nombre"));
			}
			ViajeroDB.close();
		}catch (Exception e) {
			return "No se encontro";
		}
		return dep;
	}
	
}
